var user=getUserEntityFromCache();
var page_num=1;
var page_size=20;
var p_category=1;//合伙人检索级别，默认一级

function initUI() {

}

function initData() {
    page_num=1;
    if(user.isLogin()) {
        getPartnerList();
    }
}

function addEvent() {
    //事件订阅
    $.subscribe("_scroll_touch_bottom",getPartnerList);

    $(window).scroll(function() {
        var scrollTop = $(this).scrollTop();
        var scrollHeight = $(document).height();
        var windowHeight = $(this).height();
        if (scrollTop + windowHeight == scrollHeight) {
            // 此处是滚动条到底部时候触发的事件，在这里写要加载的数据，或者是拉动滚动条的操作
            if($(".more_page").attr("data-status")=="0"){
                $.publish("_scroll_touch_bottom");
            }
        }
    });

    $("#list_category li").click(function () {
        $("#list_category li").removeClass('selected')
        $(this).addClass('selected');
        p_category= $(this).attr('data-category');
        resetListData();
        getPartnerList();
    });

    $(".more_page").click(function () {
        if($(this).attr("data-status")=="0"){//可以点击加载的模式
            getReturnList();
        }
    });
}

function resetListData() {
    page_num=1;
    $("#user_list ul").empty();
}

function getPartnerList(){
    $.ajax({
        type: "get",
        url: "/v1/wx-user/partners",
        data: {uid:user.uid,grade:p_category,page:page_num, pageSize:page_size},
        dataType: "json",
        beforeSend:function(){
            if(page_num==1){
                showLoadingPage();
            }
            $(".more_page").attr("data-status","1").html("正在加载中...");
        },
        success: function(data){
            if(data.code=="success"){
                var data_list=data.data.list;
                $("#list_category li span").eq(0).text('('+data.data.grade_one_count+')');
                $("#list_category li span").eq(1).text('('+data.data.grade_two_count+')');
                appendUserData(data_list,data.data.nextPage);
            }
            else {
                showAlert(data.message);
            }
            hideLoadingPage();
        },
        error: function(){
            hideLoadingPage();
        }
    });
}


function appendUserData(list,next_page) {
    if(list!=null&&list.length>0){
        var partner_html="";
        var item=null;


        for(var i=0;i<list.length;i++){
            item=list[i];

            partner_html+='<li>\n' +
                '                <div class="item_left">\n' +
                '                    <img src="'+item.avatar+'">\n' +
                '                </div>\n' +
                '                <div class="item_right">\n' +
                '                    <div class="nickname">'+item.nickname+'<span>'+item.mobile+'</span></div>\n' +
                '                    <div class="create">注册日期：'+item.create_time+'</div>\n' +
                '                </div>\n' +
                '                <div class="clearfix"></div>\n' +
                '            </li>';
        }

        if(partner_html!=null&&partner_html.length>0){
            $("#user_list ul").append(partner_html);
        }
    }

    //分页处理
    if(parseInt(next_page)>0){
        $(".more_page").attr("data-status","0").html("点击加载更多");
        page_num=next_page;
    }
    else {
        if(parseInt(page_num)<=1&&list.length<=0){
            $(".more_page").attr("data-status","2").html("暂无合伙人数据");
        }
        else {
            $(".more_page").attr("data-status","3").html("没有更多数据了");
        }

    }
}

function getCounterInfo() {
    //单独获取用户信息
    getUserInfoOfApp(user.uid,function (data) {
        if(data!=null){
            $("#retrun_self").text(parseFloat(data.selfAmount)*10000);
            $("#retrun_other span").text(parseFloat(data.otherAmount)*10000);
            $("#partner_num span").text(data.refereeCount);//合伙人数
            $("#regist_num span").text(data.userCount);//
            $("#report_num span").text(data.reportCount);
        }
    });
}

//展示加载页面
function showLoadingPage() {
    $(".page").hide();
    $("#page_loading").fadeIn(300);
}

//隐藏加载页面
function hideLoadingPage() {
    $("#page_loading").fadeOut(300);
    $("#main_page").fadeIn(300);
}

$(function () {
    initData();
    initUI();
    addEvent();
});

